import http from "@/common/http/index.js";

/*
 * 获取评论数
 * topic_id:   主题ID, 如景区ID、文章ID
 * topic_type: 主题类型; 0: 景区, 1: 文章
 */
function getNum(topic_id, topic_type) {
  let params = { topic_id: topic_id, topic_type: parseInt(topic_type) };
  return http.get("/comment/num", params);
}

/*
 * 获取评论列表，返回评论列表和评论数
 * topic_id:   主题ID, 如景区ID、文章ID
 * topic_type: 主题类型; 0: 景区, 1: 文章
 * 返回值： {total: 0, list: []}
 */
function getComment(topic_id, topic_type) {
  let params = { topic_id: topic_id, topic_type: parseInt(topic_type) };
  return http.get("/comment", params);
}

/*
 * 新增评论 获取评论数
 * params: {}
 * topic_id:         主题ID, 如景区ID、文章ID
 * topic_type:       主题类型; 0: 景区, 1: 文章
 * content:          评论内容
 * type:             0：一级评论, 1:二级评论
 * first_comment_id: 一级评论id; 二级评论必须设置
 * to_comment_id:    目标(回复)评论id; 二级评论必须设置
 * to_user_id:       目标(回复)用户id; 二级评论必须设置
 * to_user_name:     目标(回复)用户名称; 二级评论必须设置
 */
function addComment(params) {
  return http.post("/comment", params);
}

/*
 * 删除评论
 * comment_id: 待删除评论id
 */
function deleteComment(comment_id) {
  let params = { comment_id: comment_id };
  return http.delete("/comment", params);
}

export default {
  getNum,
  getComment,
  addComment,
  deleteComment,
};
